﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="Domain" />
  <xs:element name="GetOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="Domain" minOccurs="0" name="GetOrderResult" nillable="true" type="q1:Orders" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCategories">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCategoriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="Domain" minOccurs="0" name="GetCategoriesResult" nillable="true" type="q2:Categories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCustomers">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCustomersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="Domain" minOccurs="0" name="GetCustomersResult" nillable="true" type="q3:Customers" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetShippers">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetShippersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="Domain" minOccurs="0" name="GetShippersResult" nillable="true" type="q4:Shippers" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSuppliers">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSuppliersResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="Domain" minOccurs="0" name="GetSuppliersResult" nillable="true" type="q5:Suppliers" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProducts">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProductsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="Domain" minOccurs="0" name="GetProductsResult" nillable="true" type="q6:Products" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrder_Details">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="orderId" type="xs:int" />
        <xs:element minOccurs="0" name="productId" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetOrder_DetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="Domain" minOccurs="0" name="GetOrder_DetailsResult" nillable="true" type="q7:Order_Details" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCustomerCustomerDemo">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="customerId" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="customerTypeId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCustomerCustomerDemoResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="Domain" minOccurs="0" name="GetCustomerCustomerDemoResult" nillable="true" type="q8:CustomerCustomerDemo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCustomerDemographics">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="customerTypeId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCustomerDemographicsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q9="Domain" minOccurs="0" name="GetCustomerDemographicsResult" nillable="true" type="q9:CustomerDemographics" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRegion">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetRegionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="Domain" minOccurs="0" name="GetRegionResult" nillable="true" type="q10:Region" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTerritories">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetTerritoriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q11="Domain" minOccurs="0" name="GetTerritoriesResult" nillable="true" type="q11:Territories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmployeeTerritories">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="employeeId" type="xs:int" />
        <xs:element minOccurs="0" name="territoryId" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmployeeTerritoriesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q12="Domain" minOccurs="0" name="GetEmployeeTerritoriesResult" nillable="true" type="q12:EmployeeTerritories" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmployees">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="id" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmployeesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="Domain" minOccurs="0" name="GetEmployeesResult" nillable="true" type="q13:Employees" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>